package com.yf.course.modules.course.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yf.base.api.api.dto.PagingReqDTO;
import com.yf.course.modules.course.dto.request.CourseSpeechReqDTO;
import com.yf.course.modules.course.entity.Speech;

/**
 * <p>
 * 课程讲稿业务类
 * </p>
 */
public interface SpeechService extends IService<Speech> {
    /**
     * 保存或修改课程讲稿
     * @param courseSpeechReqDTO 相关参数
     */
    Boolean save(CourseSpeechReqDTO courseSpeechReqDTO);

    /**
     * 删除讲稿
     * @param speechId 讲稿ID
     */
    Boolean delete(String speechId);

    /**
     * 分页查询数据
     * @param reqDTO 分页参数
     */
    IPage<Speech> paging(PagingReqDTO<CourseSpeechReqDTO> reqDTO);
}
